/*
 * AdminSonido.h
 *
 *  Created on: Nov 17, 2012
 *      Author: Hernan
 */
#include "SDL/SDL.h"
#include "SDL/SDL_mixer.h"
#include <map>
#include "iostream"

using namespace std;
#ifndef ADMINSONIDO_H_
#define ADMINSONIDO_H_

class SoundManager {
	map<string, Mix_Music*> musica;
	map<string, Mix_Chunk*> sonidos;

	_Mix_Music* temaActual;

public:

	SoundManager();

	void agregarSonido(string identificador, string pathSonido);

	void agregarMusica(string identificador, string pathMusicaFondo);

	void reproducirMusica(string pathMusicaFondo);

	void reproducirMusicaVeces(string nombreMusica,int cantveces);

	void reproducirSonido(string pathSonido);

	void pararMusica(string nombreMusica);

	virtual ~SoundManager();
};

#endif /* ADMINSONIDO_H_ */
